package week_home_work02;

import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/11/23
 */
public class Demo56 {
    public static void main(String[] args) {
        //设计一个程序，输出一个三角形的面积，输入三角形的三边长。
        /**
         * 先计算三角形的半周长 (s)，公式为：
         * [
         * s = \frac{a + b + c}{2}
         * ]
         *
         * 然后使用海伦公式计算面积 (A)：
         * [
         * A = \sqrt{s(s - a)(s - b)(s - c)}
         * ]
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第1个边长:");
        int a = sc.nextInt();
        System.out.println("请输入第2个边长:");
        int b = sc.nextInt();
        System.out.println("请输入第3个边长:");
        int c = sc.nextInt();
        if ((a + b > c) && (b + c > a) && (c + a > b)){
            double s = (a+b+c)/2.0;
            double area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
            System.out.println("三角形面积为:"+area);
        }else {
            System.out.println("输入的边长无法构成一个有效的三角形");
        }
    }
}
